<script>
	export default {
		onLaunch: function() {
			// console.log('App Launch')
			wx.cloud.init({
				env: 'klausjins-0go3socwd767ad11',
				traceUser: true
			})

			// 设置全局数据
			this.globalData = {}

		},
		methods: {
			// 用户登录函数
			login() {
				uni.showModal({
					title: '提示',
					content: '是否确定登录'
				}).then(res => {
					const result = res[1]
					// 如果用户点击确定
					if (result.confirm) {
						this.getUserInfo()
					} else if (result.cancel) {
						uni.showToast({
							title: '您取消了登录',
							icon: "none"
						})
					}
				})
			},
			// 用户登录获取openId
			getUserInfo() {
				uni.showLoading({
					title: '登录中...',
					mask: true
				})
				wx.cloud.callFunction({
					name: 'get_openId_login'
				}).then(res => {
					// 将用户信息储存到缓存里面
					uni.setStorageSync('userInfo', res.result.userInfo)
					this.globalData.userInfo = res.result.userInfo
					uni.hideLoading()
					console.log(this.globalData);
					// 登录后自动刷新页面
					uni.startPullDownRefresh()
					uni.stopPullDownRefresh()
				}).catch(err => {
					console.log(err);
					uni.showToast({
						title: '登录失败',
						icon:"error"
					})
				})
			},
			// 判断用户是否有登录记录
			hasUserInfo(){
				// 从缓存中获取用户信息
				const userInfo = uni.getStorageSync('userInfo')
				// 判断是否有用户信息
				if((this.globalData.userInfo && this.globalData.userInfo.openId) || (userInfo && userInfo.openId)){
					this.globalData.userInfo = userInfo
					return true
				}else{
					return false
				}
			}
		},
		onShow: function() {
			// console.log('App Show')
		},

		onHide: function() {
			// console.log('App Hide')
		}
	}
</script>

<style lang="scss">
	/*每个页面公共css */
	@import '@/uni_modules/uni-scss/index.scss';
</style>
